package com.etc.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.etc.entity.Company;

/**
 * 企业表Dao接口
 * @author Administrator
 *
 */
public interface CompanyMapper {

	
	/**
	 * 通过企业Id获取企业信息
	 * @param comId
	 * @return
	 */
	public Company getCompany(int comId);
	
	/**
	 * 增加一个企业信息
	 * @param company
	 * @return
	 */
	public int addCompany(Company company);
	
	/**
	 * 删除一个企业
	 * @param comId
	 * @return
	 */
	public int delCompany(int comId);
	
	/**
	 * 修改企业状态或其他信息
	 * @param company
	 * @return
	 */
	public int updateCompany(Company company);
	
	/**
	 * 未入住企业的分页模糊查询
	 * @param start
	 * @param limit
	 * @return
	 */
	public List<Company> getNoCompanyByLike(@Param(value = "start") int start, @Param(value = "limit") int limit, @Param(value = "strLike") String strLike);

	/**
	 * 已入住企业的分页模糊查询
	 * @param start
	 * @param limit
	 * @return
	 */
	public List<Company> getCompanyByLike(@Param(value = "start") int start, @Param(value = "limit") int limit, @Param(value = "strLike") String strLike);
	
	/**
	 * 推荐企业的分页模糊查询
	 * @param start
	 * @param limit
	 * @return
	 */
	public List<Company> getCompanyRecommend(@Param(value = "start") int start, @Param(value = "limit") int limit, @Param(value = "strLike") String strLike);
	
	
	
	/**
	 * 获取企业数量
	 * @return
	 */
	public int getCompanyCount(int comState);
	
	/**
	 * 获取推荐企业
	 * @return
	 */
	public int getRecCount(int vip);
}